using System;
using System.Collections.Generic;
using ns26;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("AdventureWingDef")]
	public class AdventureWingDef : MonoBehaviour
	{
		public string m_CoinPrefab => method_4("m_CoinPrefab");

		public string m_RewardsPrefab => method_4("m_RewardsPrefab");

		public string m_UnlockSpellPrefab => method_4("m_UnlockSpellPrefab");

		public string m_AccentPrefab => method_4("m_AccentPrefab");

		public string m_OpenQuotePrefab => method_4("m_OpenQuotePrefab");

		public string m_OpenQuoteVOLine => method_4("m_OpenQuoteVOLine");

		public float m_OpenQuoteDelay => method_2<float>("m_OpenQuoteDelay");

		public string m_WingOpenPopup => method_4("m_WingOpenPopup");

		public string m_CompleteQuotePrefab => method_4("m_CompleteQuotePrefab");

		public string m_CompleteQuoteVOLine => method_4("m_CompleteQuoteVOLine");

		public string m_CompleteQuoteNextWingLockedPrefab => method_4("m_CompleteQuoteNextWingLockedPrefab");

		public string m_CompleteQuoteNextWingLockedVOLine => method_4("m_CompleteQuoteNextWingLockedVOLine");

		public List<string> m_SpecificRewardsPreviewCards => method_3<Class272>("m_SpecificRewardsPreviewCards")?.method_25();

		public List<int> m_SpecificRewardsPreviewCardBacks => method_3<Class270<int>>("m_SpecificRewardsPreviewCardBacks")?.method_25();

		public List<BoosterDbId> m_SpecificRewardsPreviewBoosters => method_3<Class270<BoosterDbId>>("m_SpecificRewardsPreviewBoosters")?.method_25();

		public int m_HiddenRewardsPreviewCount => method_2<int>("m_HiddenRewardsPreviewCount");

		public string m_LockedLocString => method_4("m_LockedLocString");

		public string m_LockedPurchaseLocString => method_4("m_LockedPurchaseLocString");

		public AdventureDbId m_AdventureId => method_2<AdventureDbId>("m_AdventureId");

		public WingDbId m_WingId => method_2<WingDbId>("m_WingId");

		public WingDbId m_OwnershipPrereq => method_2<WingDbId>("m_OwnershipPrereq");

		public int m_SortOrder => method_2<int>("m_SortOrder");

		public int m_UnlockOrder => method_2<int>("m_UnlockOrder");

		public string m_WingName => method_4("m_WingName");

		public string m_ComingSoonLabel => method_4("m_ComingSoonLabel");

		public string m_RequiresLabel => method_4("m_RequiresLabel");

		public WingDbId m_OpenPrereq => method_2<WingDbId>("m_OpenPrereq");

		public string m_OpeningDiscouragedLabel => method_4("m_OpeningDiscouragedLabel");

		public string m_OpeningDiscouragedWarning => method_4("m_OpeningDiscouragedWarning");

		public bool m_MustCompleteOpenPrereq => method_2<bool>("m_MustCompleteOpenPrereq");

		public bool m_UnlocksAutomatically => method_2<bool>("m_UnlocksAutomatically");

		public AdventureWingDef(IntPtr address, string className)
			: base(address, className)
		{
		}

		public AdventureWingDef(IntPtr address)
			: this(address, "AdventureWingDef")
		{
		}

		public void Init(WingDbfRecord wingRecord)
		{
			method_8("Init", wingRecord);
		}

		public AdventureDbId GetAdventureId()
		{
			return method_11<AdventureDbId>("GetAdventureId", Array.Empty<object>());
		}

		public WingDbId GetWingId()
		{
			return method_11<WingDbId>("GetWingId", Array.Empty<object>());
		}

		public WingDbId GetOwnershipPrereqId()
		{
			return method_11<WingDbId>("GetOwnershipPrereqId", Array.Empty<object>());
		}

		public int GetSortOrder()
		{
			return method_11<int>("GetSortOrder", Array.Empty<object>());
		}

		public int GetUnlockOrder()
		{
			return method_11<int>("GetUnlockOrder", Array.Empty<object>());
		}

		public string GetWingName()
		{
			return method_13("GetWingName");
		}

		public string GetComingSoonLabel()
		{
			return method_13("GetComingSoonLabel");
		}

		public string GetRequiresLabel()
		{
			return method_13("GetRequiresLabel");
		}

		public WingDbId GetOpenPrereqId()
		{
			return method_11<WingDbId>("GetOpenPrereqId", Array.Empty<object>());
		}

		public string GetOpeningNotRecommendedLabel()
		{
			return method_13("GetOpeningNotRecommendedLabel");
		}

		public string GetOpeningNotRecommendedWarning()
		{
			return method_13("GetOpeningNotRecommendedWarning");
		}

		public bool GetMustCompleteOpenPrereq()
		{
			return method_11<bool>("GetMustCompleteOpenPrereq", Array.Empty<object>());
		}

		public bool GetUnlocksAutomatically()
		{
			return method_11<bool>("GetUnlocksAutomatically", Array.Empty<object>());
		}
	}
}
